<?php

if (!defined('__COLA_DIR__')) exit;

/**
 * 初始化模块
 *
 * @author edikud
 * @package Widget
 * @copyright Copyright (c) 2019 Cola (http://www.mcooo.com)
 * @license GNU General Public License 2.0
 */
class Widget_Init extends Cola
{
    /**
     * 入口函数,初始化路由器
     *
     * @access public
     * @return void
     */
    public function execute()
    {
        /** 对变量赋值 */
        $options = $this->widget('Widget_Options');

        /** 检查安装状态 */
        if (!$options->installed) {
            $this->widget('Widget_Abstract_Options')->update('installed', 1);
        }

        /** 语言包初始化 */
        if ($options->lang && $options->lang != 'zh_CN') {
            $dir = defined('__COLA_LANG_DIR__') ? __COLA_LANG_DIR__ : __COLA_DIR__ . '/usr/langs';
            I18n::setLang($dir . '/' . $options->lang . '.mo');
        }
		
        /** 初始化cookie */
        Cookie::setPrefix($options->rootUrl);

        /** 初始化charset */
        Common::$charset = $options->charset;

        /** 初始化插件 */
        Plugins::init($options->plugins);

        /** 编码声明 */
        $this->response->header('Content-Type', $options->contentType . '; charset='. $options->charset);

        /** 初始化时区 */
        Date::setTimezoneOffset($options->timezone);
    }
}
